package ncme.auto.framework.core.annotation.aspect;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoBaseProcess {

    /**
     * 基础日志内容，后续会自动加入操作类型
     */
    String LOG_MSG();

    /**
     * 开启请求类型编号，默认"5查  2增  3改  4删"
     */
    String REQUEST_TYPE_CODE();

    /**
     * 用于权限验证的权限编码，取值为-1时表示关闭权限验证
     */
    int PERMISSION_CODE() default -1;

    /**
     * 请求参数需要包含的参数名
     */
    String REQUIRED_PARAMS() default "";

}
